perm filename NEWSUB.LSP[W78,JMC] blob sn#345036 filedate 1978-03-29 generic text, type T, neo UTF8

(DEFUN NEWSUBLIS (P E) 
       (COND ((ATOM E)
	      ((LAMBDA (Z) (COND ((NULL Z) E) (T (CDR Z))))
	       (ASSOC E P)))
	     ((ISQUANT (CAR E))
	      (CONS (CAR E)
		    (NEWSUBLIS (APPEND P (NEWPAIRS (CADR E)))
			       (CDR E))))
	     (T (CONS (NEWSUBLIS P (CAR E)) (NEWSUBLIS P (CDR E)))))) 

(DEFUN ISQUANT (SYM) (MEMBER SYM '(ALL EXIST LAMBDA))) 

(DEFUN NEWPAIRS (U) 
       (COND ((NULL U) NIL)
	     (T (CONS (CONS (CAR U) (GENSYM)) (NEWPAIRS (CDR U))))))